import requestUrl from '../../utils/requestUtil.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //用户信息
    userInfo:{},
    //动态内容的数组
    dynamicList:[],
    //请求的总页数
    PageCount:0,
    //每次请求的条数
    pages:4,
    //请求的当前页数
    currentPage:1,
    //是否弹出层
    show:false,
    //照片展示数组
    picList: [],
    //swiper是否有指示点
    indicatorDots: true,
    //swiper是否纵向滑动
    vertical: false,
    //swiper是否自动切换
    autoplay: false,
    //swiper自动切换间隔
    interval: 2000,
    //swiper滑动动画时长
    duration: 500,
    isLogin:false,
  },
  // showImg(e){
  //   wx.previewImage({
  //     current: e.currentTarget.dataset.imglist[0], // 当前显示图片的http链接
  //     urls: e.currentTarget.dataset.imglist // 需要预览的图片http链接列表
  //   })
  // },
  //展示弹出层
  showImg(e){
    this.setData({ 
      picList:e.currentTarget.dataset.imglist,
      show: true 
    });
  },
  // 关闭弹出层
  onClose() {
    this.setData({ show: false });
  },
  /**
   * 处理后端传来的数组
   * @param {*} array 
   */
  formatObjArray(array){
      let list = [];
      array.forEach(item => {
        let date = new Date(item.instTime.replace(/-/g,"/"));
        let obj = {
          attachment:JSON.parse(item.attachment),
          context:item.context,
          id:item.id,
          instTime:date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日",
          phAvatar:item.phAvatar,
          phName:item.phName,
          phNo:item.phNo
        }
        list.push(obj);
      });
      return list;
  },
  requestDynamic(currentPage){
    const userToken = wx.getStorageSync('token');
    var that = this;
    requestUrl.requestUrl({
        url: "/app/ph/diary/list",
        params: {
          "asc": true,
          "limit": that.data.pages,
          "page": currentPage,
          "sidx": "instTime"
        },
        method:"post",
        header:{
          token:userToken
        }
    }).then((data) => {
      if (data.data.code == 403 || data.data.msg == "token不能为空") {
        that.setData({
            isLogin:false
        })
      }
       let list = data.data.list.records;
       let formatList = that.formatObjArray(list);
       that.setData({
          currentPage:data.data.list.current,
          PageCount:data.data.list.pages,
          dynamicList:that.data.dynamicList.concat(formatList)
       })
    }).catch((errorMsg) => {
      console.log("error",errorMsg);
    })
  },
  requestUserInfo(){
    const userToken = wx.getStorageSync('token');
    var that = this;
    requestUrl.requestUrl({
        url: "/app/ph/info",
        params: {},
        method:"get",
        header:{
            token:userToken
        }
    }).then((data) => {
        if (data.data.code == 0) {
            that.setData({
                userInfo:data.data.data,
                isLogin:true
            })
        }else if (data.data.code == 403 || data.data.msg == "token不能为空") {
            that.setData({
                isLogin:false
            })
        }
    }).catch((errorMsg) => {
      console.log(errorMsg);
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.requestUserInfo();
    this.requestDynamic(this.data.currentPage);
  },
  jump(){
    wx.navigateTo({
      url: '../myFruitClub/myFruitClub',
    })
  },
  /**
   * 未登录，跳到登录页
   */
  goLoginPage() {
    wx.navigateTo({
      url: '../login/login',
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.setData({
      dynamicList:[],
      currentPage:1,
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.currentPage <= this.data.PageCount) {
      wx.showLoading({
        title: '玩命加载中..',
      })
      this.requestDynamic(this.data.currentPage+1);
      setTimeout(function () {
        wx.hideLoading()
      }, 1000)
    }else{
      wx.showLoading({
        title: '没有更多内容了',
      })
      setTimeout(function () {
        wx.hideLoading()
      }, 800)
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})